package cn.hanyx.coder.design.pattern.behavioral.visitor.demo05.visitor;

import cn.hanyx.coder.design.pattern.behavioral.visitor.demo05.file.PPTFile;
import cn.hanyx.coder.design.pattern.behavioral.visitor.demo05.file.PdfFile;
import cn.hanyx.coder.design.pattern.behavioral.visitor.demo05.file.WordFile;

/**
 * Visitor
 * 抽象出来一个 Visitor 接口，包含是三个命名非常通用的 visit() 重载函数
 *
 * @author hanyx
 * @date 2020/07/29
 */
public interface Visitor {

    void visit(PdfFile pdfFile);

    void visit(PPTFile pptFile);

    void visit(WordFile wordFile);
}
